import java.util.LinkedHashSet;
import java.util.TreeSet;

/**
 * ClassName LinkedHashSetTest
 * Description TODO
 * Author Hexiao
 * Date 2018/8/20 17:14
 * Version 1.0
 **/
public class LinkedHashSetTest {

        public static void main(String[] args) {
            // 利用LinkedHashSet来存取自定义对象 Person
            LinkedHashSet<Person> set = new LinkedHashSet<Person>();

            set.add(new Person("张三", 12));
            set.add(new Person("李四", 13));
            set.add(new Person("王五", 22));
            set.add(new Person("张三", 12));
//            LinkedHashSet<String> set = new LinkedHashSet<String>();
//
//            set.add("张三");
//            set.add("李四");
//            set.add("王五" );
//            set.add("张三");
// =============遍历===================================
            for (Person p : set){
                System.out.println(p.getName()+" "+p.getAge());
            }
            // 结果：向集合中存储两个张三对象，但是集合中就成功存储了一个,
            // 并且存进的顺序，和取出来的顺序是一致的
        /*Person [name=张三, age=12]
        Person [name=李四, age=13]
        Person [name=王五, age=22]*/
        }



}